//package com.yunhe.device.service.base;
//
//import com.yunhe.device.domain.base.PointMeasureType;
//import com.yunhe.common.exception.ArgumentErrorException;
//import com.yunhe.common.exception.ObjectNotFoundException;
//import com.yunhe.common.exception.UniqueConstraintsException;
//import org.springframework.transaction.annotation.Transactional;
//
///**
// * 四遥类型Service
// * @desc 四遥类型服务类定义
// * @author liuronglei
// */
//public interface PointMeasureTypeService {
//
//    /**
//     * 新增四遥类型
//     * @param pointMeasureType 四遥类型对象
//     */
//    @Transactional
//    PointMeasureType createPointMeasureType(PointMeasureType pointMeasureType)
//            throws ArgumentErrorException, UniqueConstraintsException;
//
//    /**
//     * 删除四遥类型
//     * @param pointMeasureTypeId 四遥类型ID
//     */
//    @Transactional
//    void deletePointMeasureType(Long pointMeasureTypeId);
//
//    /**
//     * 更新四遥类型（更新全部字段）
//     * @param pointMeasureType 四遥类型对象
//     */
//    @Transactional
//    PointMeasureType updatePointMeasureType(PointMeasureType pointMeasureType)
//            throws ArgumentErrorException, UniqueConstraintsException, ObjectNotFoundException;
//
//    /**
//     * 更新四遥类型（更新指定字段）
//     * @param pointMeasureTypeId 四遥类型ID
//     * @param code 代码
//     * @param name 编号
//     * @param title 标题
//     * @param sn 排序序号
//     * @param activity 是否可用
//     */
//    @Transactional
//    PointMeasureType updatePointMeasureType(Long pointMeasureTypeId,
//                                            Long code,
//                                            String name,
//                                            String title,
//                                            Long sn,
//                                            Boolean activity)
//            throws ArgumentErrorException, ObjectNotFoundException, UniqueConstraintsException;
//
//    /**
//     * 根据ID获得四遥类型对象
//     * @param id 状态ID
//     */
//    PointMeasureType findByPointMeasureTypeId(Long id);
//
//    /**
//     * 根据代码获得四遥类型对象
//     * @param code 代码
//     */
//    PointMeasureType findByCode(Long code);
//
//    /**
//     * 根据编号获得四遥类型对象
//     * @param name 编号
//     */
//    PointMeasureType findByName(String name);
//
//    /**
//     * 获得全部四遥类型对象
//     */
//    Iterable<PointMeasureType> findPointMeasureTypes();
//
//}
